/**
 * add(1)(2)(3)()=6
 * add(1,2,3)(4)()=10
 */
function add(...arg) {
    let total = arg
    function sum(...arg) {
        if (arg.length == 0) {
            return total.reduce((a,b)=>a+b);
        } else {
            total=total.concat(arg);
            return sum;
        }
    }
    return sum;
}
// add(1)(2)(3);
console.log(add(1)(2)(3)());
console.log(add(1, 2, 3)(4)());